import Vue from 'vue'
import func from './func.js'

let handleDate = func.handleDate
// console.log(handleDate)
// 是否一口价
Vue.filter('filterCarFixedPriceState', value => {
  let returnToObj = {
    0: '不是一口价',
    1: '一口价'
  }
  return returnToObj[~~value] || '-'
})

// 是否包含过户费
Vue.filter('filterCarTransferState', value => {
  let returnToObj = {
    0: '不包含过户费',
    1: '包含过户费'
  }
  return returnToObj[~~value] || '-'
})

// 4s店
Vue.filter('filterCar4sUpkeepState', value => {
  let returnToObj = {
    0: '不是',
    1: '是'
  }
  return returnToObj[~~value] || '-'
})

// 图片
Vue.filter('filterImageName', value => {
  let returnToObj = {
    'vin': 'VIN码',
    'right_rear': '右后',
    'driving_seat': '驾驶座椅',
    'control_booth': '控制室',
    'odograph': '里程表',
    'left_anterior': '左前（首图）',
    'open_trunk': '打开后备箱',
    'engine_bay': '发动机全景',
    'right_side': '右侧',
    'tyre': '轮胎',
    'insurance': '保单',
    'registration_license': '登记证',
    'vehicle_license': '行驶证',
    'gear_lever': '变速挡杆'
  }
  return returnToObj[value] || '-'
})

// 库存状态
Vue.filter('filterCarStockState', value => {
  let returnToObj = {
    0: '未入库',
    10: '入库中',
    20: '已入库',
    30: '出库中',
    40: '已出库'
  }
  return returnToObj[~~value] || '-'
})

// 检测状态
Vue.filter('filterCarDetectState', value => {
  let returnToObj = {
    0: '未检测',
    10: '检测中',
    20: '已检测'
  }
  return returnToObj[~~value] || '-'
})

// 上架状态
Vue.filter('filterCarSaleState', value => {
  let returnToObj = {
    0: '未上架',
    10: '上架中',
    20: '已上架',
    30: '已下架'
  }
  return returnToObj[~~value] || '-'
})

// 认证状态
Vue.filter('filterCarAuthState', value => {
  let returnToObj = {
    0: '未认证',
    10: '已认证'
  }
  return returnToObj[~~value] || '-'
})

// 预定状态
Vue.filter('filterCarOrderState', value => {
  let returnToObj = {
    0: '未预订',
    10: '已预订'
  }
  return returnToObj[~~value] || '-'
})

// 销售类型
Vue.filter('filterOrderSaleType', value => {
  let returnToObj = {
    0: '批发',
    2: '直销',
    3: '拍卖'
  }
  return returnToObj[~~value] || '-'
})

// 付款类型
Vue.filter('filterSalePayType', value => {
  let returnToObj = {
    1: '现款',
    2: '按揭'
  }
  return returnToObj[~~value] || '-'
})

// 是否上牌
Vue.filter('filterCarLicenceStatus', value => {
  let returnToObj = {
    1: '已上牌',
    2: '未上牌',
    3: '新车'
  }
  return returnToObj[~~value] || '-'
})

// 跟进状态
Vue.filter('filterFollowState', value => {
  let returnToObj = {
    0: '待分配',
    1: '待跟进',
    10: '跟进中',
    20: '已预约',
    30: '已战败',
    40: '已失效',
    50: '已成交'
  }
  return returnToObj[~~value] || '-'
})

// 跟进历史
Vue.filter('filterFollowHistory', value => {
  let returnToObj = {
    10: '跟进',
    20: '预约',
    30: '战败',
    40: '失效',
    50: '成交'
  }
  return returnToObj[~~value] || '-'
})

// 初检状态
Vue.filter('filterCarDetectState', value => {
  let returnToObj = {
    500: '未初检',
    510: '初检不通过',
    520: '初检通过',
    530: '申请复检中',
    540: '复检完成'
  }
  return returnToObj[~~value] || '-'
})

// 使用性质
Vue.filter('filterCarPurpose', value => {
  let returnToObj = {
    1: '营运',
    2: '非营运',
    3: '营转非'
  }
  return returnToObj[~~value] || '-'
})

// 时间（与当前时间对比）yyyy-mm-dd
Vue.filter('filterDatefavorite', function (value) {
  let currentTime = new Date()
  let finalTime = Date.parse(currentTime) - value
  if (finalTime > 0 && finalTime < 8640000) {
    return `${parseInt(finalTime / 360000)}小时前`
  } else if (finalTime > 8640000 && finalTime < 8640000 * 2) {
    return `一天前`
  } else if (finalTime > 8640000 * 2 && finalTime < 8640000 * 3) {
    return `两天前`
  } else {
    return handleDate('yyyy-MM-dd', value)
  }
})
// 更多日期格式请调用func函数
// 过滤时间格式（yyyy-MM-dd）
Vue.filter('filterDater', value => {
  return handleDate('yyyy-MM-dd HH:mm:ss', value)
})

// 过滤时间格式（yyyy-MM-dd）
Vue.filter('filterDateFor', value => {
  return handleDate('yyyy-MM-dd', value)
})

// 过滤时间格式（yyyy-MM）
Vue.filter('filterDateForMonth', value => {
  if (value < 0) return '未上牌/新车'
  return handleDate('yyyy-MM', value)
})

// 过滤时间格式（yyyy）
Vue.filter('filterDateForYear', value => {
  return handleDate('yyyy', value)
})

// 过滤时间格式（yyyy年MM月dd日）
Vue.filter('filterChDate', value => {
  return handleDate('yyyy年MM月dd日', value)
})

// 过滤时间格式（yyyy年MM月）
Vue.filter('filterChDateForMonth', value => {
  return handleDate('yyyy年MM月', value)
})

// 过滤时间格式（yyyy年）
Vue.filter('filterChDateForYear', value => {
  return handleDate('yyyy年', value)
})
